package com.fuss.activitytest.launchmode

import android.content.Context
import android.content.Intent
import com.fuss.activitytest.R
import com.fuss.activitytest.utils.ActivityCollector
import kotlinx.android.synthetic.main.activity_standard.*

/**
 * <pre>
 *     author : Mr.Fu
 *     e-mail : 18622268981@163.com
 *     time   : 2021/07/24
 *     desc   : 使用 standard 模式的 Activity，系统不会在乎这个 Activity 是否已经存在，
 *              每次启动都会创建一个该 Activity 的新实例
 *     version: 1.0
 * </pre>
 */

class StandardActivity : BaseActivity() {

    companion object {

        @JvmStatic
        fun navigateTo(context: Context) {

            val intent = Intent(context, StandardActivity::class.java)
            context.startActivity(intent)
        }
    }

    override fun getLayoutResID(): Int {

        return R.layout.activity_standard
    }

    override fun initListener() {

        start_btn.setOnClickListener {

            // 自己启动自己
            navigateTo(this)
        }

        start_launch_mode_btn.setOnClickListener {

            LauncherModeActivity.navigateTo(this)
        }

        finish_all_btn.setOnClickListener {

            ActivityCollector.finishAll()
            // 杀掉当前进程的代码,保证程序完全退出
//            android.os.Process.killProcess(android.os.Process.myPid())
        }
    }
}
